<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core">  
    <ui:composition template="/panel.xhtml">
        <ui:define name="contenido">
            <h:form id="frmPrincipal" enctype="multipart/form-data">
                <p:panel header="MONITOR">
                    <p:tabView id="tabPrincipal">
                        <p:tab id="tabGeneral" title="GENERAL">
                            <p:panel id="pPrincipalTab" header="MONITOR" style="font-size: 10px">
                                <h:panelGrid id="pgFormDto" columns="6" cellpadding="4">
                                    <h:outputLabel for="itNombre" value="NOMBRE" style="font-size: 10px"/>
                                    <p:inputText id="itNombre" label="NOMBRE" value="#{monitorMBean.dto.nombre}"
                                                 required="true" size="40" style="font-size: 10px"
                                                 disabled="#{monitorMBean.accion == 1}"/>

                                    <h:outputLabel for="itDescripcion" value="DESCRIPCIÓN" style="font-size: 10px"/>
                                    <p:inputText id="itDescripcion" label="DESCRIPCIÓN" value="#{monitorMBean.dto.descripcion}"
                                                 required="true" size="20" style="font-size: 10px"
                                                 disabled="#{monitorMBean.accion == 1}"/>

                                    <h:outputLabel value="FECHA CREACIÓN" style="font-size: 10px"/>
                                    <h:outputText value="#{monitorMBean.dto.fechaCreacion}" style="font-size: 10px"/>
                                </h:panelGrid>
                                <f:facet name="footer">
                                    <p:commandButton title="GUARDAR" icon="ui-icon ui-icon-disk"
                                                     value="GUARDAR" action="#{monitorMBean.guardar}"
                                                     style="font-size: 10px"
                                                     rendered="#{monitorMBean.accion == 0}"/>
                                </f:facet>
                            </p:panel>
                        </p:tab>

                        <p:tab id="tabVideo" title="VIDEOS" titleStyle="font-size: 10px" rendered="#{monitorMBean.accion == 1}">
                            <h:panelGrid id="pngVideo" columns="1">
                                <h:panelGrid columns="10">
                                    <p:commandButton icon="ui-icon ui-icon-plus"
                                                     value="NUEVO VIDEO"
                                                     action="#{monitorMBean.nuevoVideo}"
                                                     ajax="true"
                                                     update=":frmPrincipal"
                                                     immediate="true"
                                                     style="font-size: 10px"
                                                     rendered="#{usuarioMBean.esAdmin &amp;&amp; monitorMBean.verVideo == 0 &amp;&amp; monitorMBean.accionDetalle != 0}">
                                    </p:commandButton>
                                </h:panelGrid>
                                <p:dataTable id="tblVideo" value="#{monitorMBean.dto.listaVideos}" var="dtoVideo"
                                             widgetVar="widTable" rowKey="#{dtoVideo.id}"
                                             emptyMessage="NO HAY REGISTROS" style="font-size: 10px" rendered="#{monitorMBean.verVideo == 0 &amp;&amp; monitorMBean.accionDetalle != 0}">
                                    <p:column>
                                        <h:panelGrid columns="10" cellpadding="5">
                                            <p:commandButton icon="ui-icon ui-icon-search"                                                             
                                                             title="VER VIDEO"
                                                             action="#{monitorMBean.verVideo}"
                                                             ajax="true"
                                                             update=":frmPrincipal"
                                                             immediate="true"
                                                             style="font-size: 10px">
                                                <f:setPropertyActionListener value="#{dtoVideo}" target="#{monitorMBean.dtoVideo}"/>
                                            </p:commandButton>
                                            <p:commandButton icon="ui-icon ui-icon-search"
                                                             title="DESCARGAR Y VER VIDEO"
                                                             action="#{monitorMBean.descargarVideo}"
                                                             immediate="true"
                                                             >           
                                                <f:setPropertyActionListener value="#{dtoVideo}" target="#{monitorMBean.dtoVideo}"/>
                                            </p:commandButton>
                                        </h:panelGrid>                                        
                                    </p:column>
                                    <p:column headerText="ID" style="font-size: 10px">
                                        <h:outputText value="#{dtoVideo.id}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="NOMBRE" style="font-size: 10px">
                                        <h:outputText value="#{dtoVideo.nombre}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="MONITOR" style="font-size: 10px">
                                        <h:outputText value="#{dtoVideo.monitorDto.nombre}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="URL VIDEO" style="font-size: 10px">
                                        <h:outputText value="#{dtoVideo.urlVideo}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="FECHA CREACIÓN" style="font-size: 10px">
                                        <h:outputText value="#{dtoVideo.fechaCreacion}" style="font-size: 10px"/>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                            <p:separator id="idSepVideo" rendered="#{monitorMBean.accionDetalle == 0}"/>
                            <h:panelGrid id="pgFormVideo" columns="1" rendered="#{monitorMBean.accionDetalle == 0}">                                
                                <p:panel id="pnlFormVideo" header="NUEVO VIDEO" style="font-size: 10px" rendered="#{monitorMBean.accionDetalle == 0}">
                                    <h:panelGrid columns="10">
                                        <p:fileUpload sizeLimit="100000000000" fileUploadListener="#{monitorMBean.fileUploadListener}" mode="advanced" 
                                                      allowTypes="/(\.|\/)(avi|pdf)$/" uploadLabel=" " cancelLabel=" " update=":frmPrincipal"/>

                                        <h:outputLabel for="videoNombre" value="NOMBRE" style="font-size: 10px"/>
                                        <h:outputText id="videoNombre" value="#{monitorMBean.dtoVideo.nombre}" style="font-size: 10px"/>

                                        <h:outputLabel value="NOMBRE MONITOR" style="font-size: 10px"/>
                                        <h:outputText value="#{monitorMBean.dtoVideo.monitorDto.nombre}" style="font-size: 10px"/>

                                        <h:outputLabel for="videoUrl" value="URL VIDEO" style="font-size: 10px"/>
                                        <h:outputText id="videoUrl" value="#{monitorMBean.dtoVideo.urlVideo}" style="font-size: 10px"/>

                                        <h:outputLabel value="FECHA CREACIÓN" style="font-size: 10px"/>
                                        <h:outputText value="#{monitorMBean.dtoVideo.fechaCreacion}" style="font-size: 10px"/>
                                    </h:panelGrid>
                                    <f:facet name="footer">
                                        <p:commandButton title="GUARDAR" icon="ui-icon ui-icon-disk"
                                                         value="GUARDAR" action="#{monitorMBean.guardarVideo}"
                                                         style="font-size: 10px" ajax="true"
                                                         update=":frmPrincipal"/>
                                        <p:commandButton title="CERRAR" icon="ui-icon ui-icon-close"
                                                         value="CERRAR" action="#{monitorMBean.cerrar}"
                                                         style="font-size: 10px" ajax="true"
                                                         update=":frmPrincipal"/>
                                    </f:facet>
                                </p:panel>                                    
                            </h:panelGrid>
                            <h:panelGrid columns="1" rendered="#{monitorMBean.verVideo == 1}">
                                <p:panel header="VIDEO - #{monitorMBean.dtoVideo.nombre}">
                                    <h:panelGrid columns="1">
                                        <p:media value="#{monitorMBean.dtoVideo.urlVideo}" width="300" height="300" player="windows">
                                            <f:param name="autoPlay" value="true"/>                     
                                        </p:media>                                        
                                    </h:panelGrid>
                                    <f:facet name="footer">                                        
                                        <p:commandButton title="CERRAR" icon="ui-icon ui-icon-close"
                                                         value="CERRAR" action="#{monitorMBean.cerrarVideo}"
                                                         style="font-size: 10px" ajax="true"
                                                         update=":frmPrincipal" immediate="true"/>
                                    </f:facet>
                                </p:panel>
                                <p:panel header="COMENTARIOS" style="font-size: 10px">
                                    <h:panelGrid columns="1">
                                        <p:inputText value="#{monitorMBean.commentVDto.usuario}" style="font-size: 10px" placeholder="NOMBRE" size="50"
                                                     required="false" requiredMessage="CAMPO OBLIGATORIO"/>

                                        <h:panelGrid columns="2" cellpadding="5">
                                            <p:inputTextarea value="#{monitorMBean.commentVDto.comentario}" rows="5" cols="50"
                                                             style="font-size: 10px" placeholder="COMENTARIO" required="false"
                                                             requiredMessage="CAMPO OBLIGATORIO"/>
                                            <p:commandButton title="GUARDAR" icon="ui-icon ui-icon-disk"
                                                             action="#{monitorMBean.guardarComentario}"
                                                             style="height: 40px; width: 40px;" ajax="true"
                                                             update=":frmPrincipal">
                                                <f:setPropertyActionListener value="#{usuarioMBean.esAdmin}" target="#{monitorMBean.esAdmin}"/>
                                                <f:setPropertyActionListener value="#{usuarioMBean.usuarioConectado.urlImagen}" target="#{monitorMBean.urlImagen}"/>
                                            </p:commandButton>                                            
                                        </h:panelGrid>                                     

                                        <c:forEach items="#{monitorMBean.dtoVideo.listaComentariosVideo}" var="commentV">
                                            <h:panelGrid columns="1">
                                                <h:panelGrid columns="2" cellpadding="20">

                                                    <h:panelGrid columns="3" cellpadding="4" >
                                                        <h:graphicImage value="#{commentV.urlImagen}" rendered="true" width="200" height="200" style="height: 50px; width: 50px;"/>
                                                        <h:panelGrid columns="1">
                                                            <h:outputText value="#{commentV.usuario} / #{commentV.fecha}" style="font-size: 10px"/>
                                                            <p:inputTextarea value="#{commentV.comentario}" autoResize="false" rows="5" cols="50" style="font-size: 10px"
                                                                             readonly="true"/>
                                                        </h:panelGrid>                                                
                                                    </h:panelGrid> 
                                                    <p:commandButton title="ELIMINAR COMENTARIO" icon="ui-icon ui-icon-trash"
                                                                     action="#{monitorMBean.eliminarComentario}" ajax="true" update=":frmPrincipal"
                                                                     rendered="#{monitorMBean.esAdmin}">
                                                        <f:setPropertyActionListener value="#{commentV.id}" target="#{monitorMBean.idComentarioAEliminar}"/>
                                                    </p:commandButton>
                                                </h:panelGrid>
                                            </h:panelGrid>                                                                                       
                                            <p:separator/>
                                        </c:forEach>                                                                                
                                    </h:panelGrid>                                     
                                </p:panel>
                            </h:panelGrid>
                        </p:tab>

                        <p:tab id="tabPdf" title="PDF" rendered="#{monitorMBean.accion == 1}">
                            <h:panelGrid id="pngPdf" columns="1">
                                <h:panelGrid columns="10">
                                    <p:commandButton icon="ui-icon ui-icon-plus"
                                                     value="NUEVO PDF"
                                                     action="#{monitorMBean.nuevoPdf}"
                                                     ajax="true"
                                                     update=":frmPrincipal"
                                                     immediate="true"
                                                     style="font-size: 10px"
                                                     rendered="#{usuarioMBean.esAdmin}">
                                    </p:commandButton>
                                </h:panelGrid>
                                <p:dataTable id="tblPdf" value="#{monitorMBean.dto.listaPdfs}" var="dtoPdf"
                                             widgetVar="widTable" rowKey="#{dtoPdf.id}"
                                             emptyMessage="NO HAY REGISTROS" style="font-size: 10px" rendered="#{monitorMBean.verPdf == 0}">
                                    <p:column>
                                        <h:panelGrid columns="10" cellpadding="5">
                                            <p:commandButton icon="ui-icon ui-icon-search"                                                             
                                                             title="VER PDF"
                                                             action="#{monitorMBean.verPdf}"
                                                             ajax="true"
                                                             update=":frmPrincipal"
                                                             immediate="true"
                                                             style="font-size: 10px">
                                                <f:setPropertyActionListener value="#{dtoPdf}" target="#{monitorMBean.dtoPdf}"/>
                                            </p:commandButton>
                                        </h:panelGrid>                                        
                                    </p:column>
                                    <p:column headerText="ID" style="font-size: 10px">
                                        <h:outputText value="#{dtoPdf.id}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="NOMBRE" style="font-size: 10px">
                                        <h:outputText value="#{dtoPdf.nombre}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="MONITOR" style="font-size: 10px">
                                        <h:outputText value="#{dtoPdf.monitorDto.nombre}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="URL PDF" style="font-size: 10px">
                                        <h:outputText value="#{dtoPdf.urlPdf}" style="font-size: 10px"/>
                                    </p:column>
                                    <p:column headerText="FECHA CREACIÓN" style="font-size: 10px">
                                        <h:outputText value="#{dtoPdf.fechaCreacion}" style="font-size: 10px"/>
                                    </p:column>
                                </p:dataTable>
                            </h:panelGrid>
                            <p:separator id="idSepPdf" rendered="#{monitorMBean.accionDetalle == 0}"/>
                            <h:panelGrid id="pgFormPdf" columns="1" rendered="#{monitorMBean.accionDetalle == 0}">                                
                                <p:panel id="pnlFormPdf" header="NUEVO PDF" style="font-size: 10px" rendered="#{monitorMBean.accionDetalle == 0}">
                                    <h:panelGrid columns="10">
                                        <p:fileUpload sizeLimit="100000000000" fileUploadListener="#{monitorMBean.fileUploadListener}" mode="advanced" 
                                                      allowTypes="/(\.|\/)(avi|pdf)$/" uploadLabel=" " cancelLabel=" " update=":frmPrincipal"/>

                                        <h:outputLabel for="pdfNombre" value="NOMBRE" style="font-size: 10px"/>
                                        <h:outputText id="pdfNombre" value="#{monitorMBean.dtoPdf.nombre}" style="font-size: 10px"/>

                                        <h:outputLabel value="NOMBRE MONITOR" style="font-size: 10px"/>
                                        <h:outputText value="#{monitorMBean.dtoPdf.monitorDto.nombre}" style="font-size: 10px"/>

                                        <h:outputLabel for="pdfUrl" value="URL PDF" style="font-size: 10px"/>
                                        <h:outputText id="pdfUrl" value="#{monitorMBean.dtoPdf.urlPdf}" style="font-size: 10px"/>

                                        <h:outputLabel value="FECHA CREACIÓN" style="font-size: 10px"/>
                                        <h:outputText value="#{monitorMBean.dtoPdf.fechaCreacion}" style="font-size: 10px"/>
                                    </h:panelGrid>
                                    <f:facet name="footer">
                                        <p:commandButton title="GUARDAR" icon="ui-icon ui-icon-disk"
                                                         value="GUARDAR" action="#{monitorMBean.guardarPdf}"
                                                         style="font-size: 10px" ajax="true"
                                                         update=":frmPrincipal"/>
                                        <p:commandButton title="CERRAR" icon="ui-icon ui-icon-close"
                                                         value="CERRAR" action="#{monitorMBean.cerrar}"
                                                         style="font-size: 10px" ajax="true"
                                                         update=":frmPrincipal"/>
                                    </f:facet>
                                </p:panel>                                    
                            </h:panelGrid>
                            <h:panelGrid columns="1" rendered="#{monitorMBean.verPdf == 1}">
                                <p:panel header="PDF - #{monitorMBean.dtoPdf.nombre}">
                                    <h:panelGrid columns="10">
                                        <p:media value="#{monitorMBean.dtoPdf.urlPdf}" width="900" height="500" player="pdf">
                                            <f:param name="autoPlay" value="true"/>                     
                                        </p:media>
                                    </h:panelGrid>                                                                        
                                    <f:facet name="footer">
                                        <p:commandButton title="CERRAR" icon="ui-icon ui-icon-close"
                                                         value="CERRAR" action="#{monitorMBean.cerrarPdf}"
                                                         style="font-size: 10px" ajax="true"
                                                         update=":frmPrincipal" immediate="true"/>
                                    </f:facet>
                                </p:panel>
                            </h:panelGrid>
                        </p:tab>
                    </p:tabView>
                </p:panel>
            </h:form>
        </ui:define>
    </ui:composition>
</html>
